package com.tp2.log121.framework;

import java.util.ArrayList;


public abstract class Jeu {
	protected CollectionJoueur cj;
	protected CollectionDe cd;
	protected IStrategie strategieJeu;
	protected IterateurJoueur iterateurJoueur;
	protected IterateurDe iterateurDe;
	protected int numeroTour;
	protected ArrayList<Integer> scoreDesRoulers;
	
	protected abstract void creerJoueurs();
	protected abstract void creerDes();
	
	protected int calculerScoreTour() {
		return strategieJeu.calculerScoreTour(this);
	}
	
	protected ArrayList<Joueur> calculerLeVainqueur() {
		return strategieJeu.calculerLeVainqueur(this);
	}
}
